main
	__CC2DW
	ADC_Init
	Lcd_Init
		Delay_5500us
		Delay_1us
	Lcd_Cmd
		Delay_1us
		Delay_5500us
		Delay_50us
	Lcd_Chr_CP
		Lcd_Cmd
			Delay_1us
			Delay_5500us
			Delay_50us
	Lcd_Out
		Lcd_Cmd
			Delay_1us
			Delay_5500us
			Delay_50us
		Lcd_Chr_CP
			Lcd_Cmd
				Delay_1us
				Delay_5500us
				Delay_50us
	clear_arrays
	EEPROM_Read
	write_eeprom
		EEPROM_Write
	calc_txon
		Mul_16X16_U
	calc_txpd
		Mul_16X16_U
	calc_main_dly
		Mul_16X16_U
	calc_main_smpl
		Mul_16X16_U
	calc_efe_dly
		Mul_16X16_U
	calc_efe_smpl
	calc_disc_dly
		Mul_16X16_U
	calc_disc_smpl
		Mul_16X16_U
	disp_reset
		Lcd_Out
			Lcd_Cmd
				Delay_1us
				Delay_5500us
				Delay_50us
			Lcd_Chr_CP
				Lcd_Cmd
					Delay_1us
					Delay_5500us
					Delay_50us
		Lcd_Chr
			Lcd_Cmd
				Delay_1us
				Delay_5500us
				Delay_50us
	ADC_Read
		Delay_22us
	Div_16X16_U
	Lcd_Chr
		Lcd_Cmd
			Delay_1us
			Delay_5500us
			Delay_50us
	scan_keypad
	menu_system
		Lcd_Out
			Lcd_Cmd
				Delay_1us
				Delay_5500us
				Delay_50us
			Lcd_Chr_CP
				Lcd_Cmd
					Delay_1us
					Delay_5500us
					Delay_50us
		extract_and_disp
			Div_16X16_U
			Lcd_Chr
				Lcd_Cmd
					Delay_1us
					Delay_5500us
					Delay_50us
		scan_keypad
		write_eeprom
			EEPROM_Write
		calc_txon
			Mul_16X16_U
		calc_txpd
			Mul_16X16_U
		calc_main_dly
			Mul_16X16_U
		calc_main_smpl
			Mul_16X16_U
		calc_efe_dly
			Mul_16X16_U
		calc_efe_smpl
		calc_disc_dly
			Mul_16X16_U
		calc_disc_smpl
			Mul_16X16_U
		clear_arrays
	battery_measure
		ADC_Read
			Delay_22us
		Mul_16X16_U
		Div_16X16_U
	battery_display
		extract_and_disp
			Div_16X16_U
			Lcd_Chr
				Lcd_Cmd
					Delay_1us
					Delay_5500us
					Delay_50us
		Lcd_Out
			Lcd_Cmd
				Delay_1us
				Delay_5500us
				Delay_50us
			Lcd_Chr_CP
				Lcd_Cmd
					Delay_1us
					Delay_5500us
					Delay_50us
	battery_symbol
		Lcd_Chr
			Lcd_Cmd
				Delay_1us
				Delay_5500us
				Delay_50us
		Lcd_Out
			Lcd_Cmd
				Delay_1us
				Delay_5500us
				Delay_50us
			Lcd_Chr_CP
				Lcd_Cmd
					Delay_1us
					Delay_5500us
					Delay_50us
interrupt
